﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

public class PastReportTimeDataClass
{
    #region 变量
    private double _arrivalPastTime;//        到达时间偏移量 单位S
    private double _departPastTime;//        出发时间偏移量 单位S
    private Int16 _orderNumber;//        车次号
    private Int16 _serverNumber;//        表号
    private DateTime _arrivalActualTime;//        实际到站时间
    private DateTime _departActualTime;//        实际发车时间
    private DateTime _arrivalTime;//        计划到站时间
    private DateTime _departTime;//        计划发车时间
    private Int16 _organiseNumber;//        编组号
    private Int16 _platformID;//站台
    private String _platformName;//        站台 名称 
    private String _stationName;//        车站名称

    #endregion
    #region 属性
    /// <summary>
    ///         车站名称
    /// </summary>
    public String StationName
    {
        get { return _stationName; }
        set { _stationName = value; }
    }
    /// <summary>
    ///         站台名称 
    /// </summary>
    public String PlatformName
    {
        get { return _platformName; }
        set { _platformName = value; }
    }
    /// <summary>
    /// 站台
    /// </summary>
    public Int16 PlatformID
    {
        get { return _platformID; }
        set { _platformID = value; }
    }
    /// <summary>
    /// 编组号
    /// </summary>
    public Int16 OrganiseNumber
    {
        get { return _organiseNumber; }
        set { _organiseNumber = value; }
    }
    /// <summary>
    /// 到达时间偏移量//modified by ran.ran 数据长度由INT16改为double
    /// </summary>
    public double ArrivalPastTime
    {
        get { return _arrivalPastTime; }
        set { _arrivalPastTime = value; }
    }
    /// <summary>
    /// 出发时间偏移量
    /// </summary>
    public double DepartPastTime
    {
        get { return _departPastTime; }
        set { _departPastTime = value; }
    }
    /// <summary>
    /// 车次号
    /// </summary>
    public Int16 OrderNumber
    {
        get { return _orderNumber; }
        set { _orderNumber = value; }
    }
    /// <summary>
    /// 表号
    /// </summary>
    public Int16 ServerNumber
    {
        get { return _serverNumber; }
        set { _serverNumber = value; }
    }

    /// <summary>
    /// 实际到站时间
    /// </summary>
    public DateTime ArrivalActualTime
    {
        get { return _arrivalActualTime; }
        set { _arrivalActualTime = value; }
    }
    /// <summary>
    /// 实际发车时间
    /// </summary>
    public DateTime DepartActualTime
    {
        get { return _departActualTime; }
        set { _departActualTime = value; }
    }
    /// <summary>
    /// 计划到站时间
    /// </summary>
    public DateTime ArrivalTime
    {
        get { return _arrivalTime; }
        set { _arrivalTime = value; }
    }

    public int ArrivalDeviation
    {
        get { return (ArrivalActualTime - ArrivalTime).Seconds; }
    }
    /// <summary>
    /// 计划发车时间
    /// </summary>
    public DateTime DepartTime
    {
        get { return _departTime; }
        set { _departTime = value; }
    }

    public int DepartDeviation
    {
        get { return (DepartActualTime - DepartTime).Seconds; }
    }
    #endregion
}
